﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace emlak
{
    public partial class frmKisiKayit : Form
    {
        public frmKisiKayit()
        {
            InitializeComponent();
        }

        snfMusteriKisiKayit kisikayit = new snfMusteriKisiKayit();

        public void KisiAtama()
        {


            kisikayit.Tckimlik = txtTCno.Text;
            kisikayit.Ad = txtAd.Text;
            kisikayit.Soyad = txtSoyad.Text;
            kisikayit.Dogumtarihi = Convert.ToDateTime(txtDogumTarihi.Text);
            kisikayit.Unvani = txtUnvan.Text;
            kisikayit.Meslegi = txtMeslek.Text;
            kisikayit.Istel = txtIsTel.Text;
            kisikayit.Evtel = txtEvTel.Text;
            kisikayit.Ceptel = txtCepTel.Text;
            kisikayit.Fax = txtFax.Text;
            kisikayit.Email = txtEposta.Text;
            kisikayit.Bankadi = txtBankaAdi.Text;
            kisikayit.Bankahesapno = txtBankaHesapNo.Text;
            kisikayit.Not = txtNot.Text;

            if (cmbIl.SelectedIndex == -1)
            {
                kisikayit.Il = "-1";
            }
            else { kisikayit.Il = cmbIl.SelectedItem.ToString(); }

            if (cmbIlce.SelectedIndex == -1)
            {
                kisikayit.Ilce = "-1";
            }
            else { kisikayit.Ilce = cmbIlce.SelectedItem.ToString(); }

            if (cmbSemt.SelectedIndex == -1)
            {
                kisikayit.Semt = "-1";
            }
            else { kisikayit.Semt = cmbSemt.SelectedItem.ToString(); }

            kisikayit.Detayliadres = txtDetayliAdres.Text;

        }

        private void btnkaydet_Click(object sender, EventArgs e)
        {
            KisiAtama();
            snfVeritabani.Kisi_Ekle_Guncelle(kisikayit, "0");
          
        }

        private void btnGuncelle_Click(object sender, EventArgs e)
        {
            KisiAtama();
            snfVeritabani.Kisi_Ekle_Guncelle(kisikayit, kisikayit.Tckimlik);
        }

        private void btnKaydet_Click_1(object sender, EventArgs e)
        {
            KisiAtama();
            kisikayit.Kayittarihi = DateTime.Now;
            MessageBox.Show( snfVeritabani.Kisi_Ekle_Guncelle(kisikayit, "0") + "Tc nolu kişi veritabanına başarılı bir şekilde eklendi.","MÜŞTERİ EKLEME İŞLEMİ",MessageBoxButtons.OK,MessageBoxIcon.Information );

        }

        private void btnKapat_Click(object sender, EventArgs e)
        {
           if( (MessageBox.Show("Programdan Çıkıyorsunuz...", "Emlakçı", MessageBoxButtons.OKCancel, MessageBoxIcon.Information)==DialogResult.OK ))
            Close();
        }

      


        private void btnGuncelle_Click_1(object sender, EventArgs e)
        {
            KisiAtama();
            kisikayit.SonDegisiklikTarihi = DateTime.Now;
            kisikayit.SonDegisikligiYapan = 4; // burada oturum açan kişinin personelID si atanacak.
            snfVeritabani.Kisi_Ekle_Guncelle(kisikayit, kisikayit.Tckimlik);
        }

        private void txtTCno_Leave(object sender, EventArgs e)
        {
            if ( txtTCno.Text == "") return;
           
            try
            {
                
                DataTable dt = new DataTable();

                dt = Sorgu.KisiGetir_ID(txtTCno.Text);

                txtTCno.Text = dt.Rows[0]["tc"].ToString().Trim();
                txtAd.Text = dt.Rows[0]["ad"].ToString().Trim();
                txtSoyad.Text = dt.Rows[0]["soyad"].ToString().Trim();
                txtDogumTarihi.Value = Convert.ToDateTime(dt.Rows[0]["dogumtarihi"].ToString().Trim());
                txtUnvan.Text = dt.Rows[0]["unvani"].ToString().Trim();
                txtMeslek.Text = dt.Rows[0]["meslegi"].ToString().Trim();
                txtIsTel.Text= dt.Rows[0]["istel"].ToString().Trim();
                txtEvTel.Text = dt.Rows[0]["evtel"].ToString().Trim();
                txtCepTel.Text = dt.Rows[0]["ceptel"].ToString().Trim();
                txtFax.Text = dt.Rows[0]["fax"].ToString().Trim();
                txtEposta.Text = dt.Rows[0]["eposta"].ToString().Trim();
                txtBankaAdi.Text = dt.Rows[0]["bankaadi"].ToString().Trim();
                txtBankaHesapNo.Text = dt.Rows[0]["hesapno"].ToString().Trim();
                txtNot.Text = dt.Rows[0]["aciklama"].ToString().Trim();

                cmbIl.SelectedItem = dt.Rows[0]["il"].ToString().Trim();
                cmbIl.Text = cmbIl.SelectedItem.ToString();

                cmbIlce.SelectedItem = dt.Rows[0]["ilce"].ToString().Trim();
                cmbIlce.Text = cmbIlce.SelectedItem.ToString();

                cmbSemt.SelectedItem = dt.Rows[0]["semt"].ToString().Trim();
                cmbSemt.Text=cmbSemt.SelectedItem.ToString();

                txtDetayliAdres.Text = dt.Rows[0]["detayliadres"].ToString().Trim();
                kisikayit.Kayittarihi = Convert.ToDateTime( dt.Rows[0]["kayittarihi"].ToString() );
                btnKaydet.Enabled = false;
                btnGuncelle.Enabled = true;
                btnSil.Enabled = true;

            }
            catch
            {
               // MessageBox.Show("\t\tHata Oluştu!\n  \nYa böyle bir kayıt yok ya da kayıt hatalı eklenmiş!", "Hata Oluştu!", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
        }

        private void btnYeni_Click(object sender, EventArgs e)
        {
            snfKontrol.Bosalt(ref grpbxKisiBilgi);
            snfKontrol.Bosalt(ref groupBox5);
        }

        private void frmKisiKayit_Load(object sender, EventArgs e)
        {
            btnGuncelle.Enabled = false;
            btnSil.Enabled = false;
        }

        private void txtTCno_KeyPress(object sender, KeyPressEventArgs e)
        {
            rakam(e);
        }
        private void txtIsTel_KeyPress(object sender, KeyPressEventArgs e)
        {
            rakam(e);
        }

        private void txtEvTel_KeyPress(object sender, KeyPressEventArgs e)
        {
            rakam(e);
        }

        private void txtCepTel_KeyPress(object sender, KeyPressEventArgs e)
        {
            rakam(e);
        }

        private void txtFax_KeyPress(object sender, KeyPressEventArgs e)
        {
            rakam(e);
        }

        private void txtBankaHesapNo_KeyPress(object sender, KeyPressEventArgs e)
        {
            rakam(e);
        }

        private void txtAd_KeyPress(object sender, KeyPressEventArgs e)
        {
            harf(e);
        }
        public void rakam(KeyPressEventArgs e) 
        {

            if (char.IsDigit(e.KeyChar) || e.KeyChar == Convert.ToChar(Keys.Back))
            {
                e.Handled = false;
            }
            else
                e.Handled = true;
        }
        public void harf(KeyPressEventArgs e)
        {

            if (char.IsLetter(e.KeyChar) || e.KeyChar == Convert.ToChar(Keys.Back))
            {
                e.Handled = false;
            }
            else
                e.Handled = true;
        }

        private void txtSoyad_KeyPress(object sender, KeyPressEventArgs e)
        {

            harf(e);
        }

        private void txtUnvan_KeyPress(object sender, KeyPressEventArgs e)
        {
            harf(e);
        }

      


    }
}
